﻿using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

 namespace Miao
{
    /// <summary>
    /// 序列帧保存器基础类，用于他人继承并返回需要播放序列帧动画。
    /// </summary>
    public class SequentialTexture2D
    {
        public Sprite this[int index]//索引器
        {
            get
            {
                return playTextures[index];

            }
        }

        public IEnumerator<Sprite> GetEnumerator()
        {
            foreach(var tex in playTextures)
            {
                yield return tex;
            }
        }
        public int Count
        {
            get
            {
                return playTextures.Length;
            }
        }
        public Sprite[] playTextures;


       // public List<Texture2D> playTextures;//记录有多少种序列帧对应行为和播放对应统一名称。

        /// <summary>
        /// 初始化帧图。
        /// 初始化帧图的名称匹配的范畴,需要正则表达式。
        /// </summary>
        /// <param name="Name = 初始化的本体名称,像Eri_Dead_"></param>
        /// <param name="format = 初始化的后缀格式，用于读取一张图片后方序列,需要正则表达式，合金弹头为00X这种格式"></param>
        /// 
        public SequentialTexture2D(Sprite[] textures)
        {
            playTextures = textures;
        }

        /// <summary>
        /// 改变播放的图集
        /// </summary>
        /// <param name="textures"></param>
        public void CutSequentialFrame(Sprite[] textures)
        {
            playTextures = textures;
        }



    }
}
